package org.apache.dolphinscheduler.api.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import org.apache.dolphinscheduler.api.utils.ExcelDictConvert;
import org.apache.dolphinscheduler.api.utils.ExcelDictFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author zbr
 * @version 1.0
 * @description
 * @date 2024/2/27
 */
public class CouponbillExportVo {
  private static final long serialVersionUID = 1L;

  /**
   * 算力券名称
   */
  @ExcelProperty(value = "算力券名称", order = 1)
  private String couponName;

  /**
   * 算力券编码
   */
  @ExcelProperty(value = "算力券编码", order = 2)
  private String couponNo;

  /**
   * 领取时间
   */
  @ExcelProperty(value = "领取时间", order = 3)
  @ColumnWidth(25)
  private Date claimTime;

  /**
   * 领取类型
   */
  @ExcelProperty(value = "领取类型", order = 4)
  private Integer issueType;

  /**
   * 算力券状态
   */
  @ExcelProperty(value = "算力券状态", order = 5)
  private String couponState;

  /**
   * 使用时间
   */
  @ExcelProperty(value = "使用时间", order = 6)
  @ColumnWidth(25)
  private Date useTime;

  /**
   * 过期时间
   */
  @ExcelProperty(value = "过期时间", order = 7)
  @ColumnWidth(25)
  private Date endTime;

  /**
   * 订单编号
   */
  @ExcelProperty(value = "使用订单", order = 8)
  private String billNo;

  /**
   * 使用账号
   */
  @ExcelProperty(value = "使用账号", order = 9)
  private String useAccount;

  /**
   * 发放人
   */
  @ExcelProperty(value = "发放人", order = 10)
  private String Issuer;

  public CouponbillExportVo() {

  }

  public String getCouponName() {
    return couponName;
  }

  public void setCouponName(String couponName) {
    this.couponName = couponName;
  }

  public String getCouponNo() {
    return couponNo;
  }

  public void setCouponNo(String couponNo) {
    this.couponNo = couponNo;
  }

  public Date getClaimTime() {
    return claimTime;
  }

  public void setClaimTime(Date claimTime) {
    this.claimTime = claimTime;
  }

  public Integer getIssueType() {
    return issueType;
  }

  public void setIssueType(Integer issueType) {
    this.issueType = issueType;
  }

  public String getCouponState() {
    return couponState;
  }

  public void setCouponState(String couponState) {
    this.couponState = couponState;
  }

  public Date getUseTime() {
    return useTime;
  }

  public void setUseTime(Date useTime) {
    this.useTime = useTime;
  }

  public Date getEndTime() {
    return endTime;
  }

  public void setEndTime(Date endTime) {
    this.endTime = endTime;
  }

  public String getBillNo() {
    return billNo;
  }

  public void setBillNo(String billNo) {
    this.billNo = billNo;
  }

  public String getUseAccount() {
    return useAccount;
  }

  public void setUseAccount(String useAccount) {
    this.useAccount = useAccount;
  }

  public String getIssuer() {
    return Issuer;
  }

  public void setIssuer(String issuer) {
    Issuer = issuer;
  }
}
